package com.hbase.common.utils;


import java.text.DecimalFormat;
import org.apache.commons.lang.StringUtils;


/**
 * @describe  百分比、小数等数字处理工具类
 * @author jinke
 * @date 2017-11-16
 */
public class NumberUtil {
	private static final DecimalFormat dformat = new java.text.DecimalFormat("#.00");

	/**
	 * desc：格式化数字,保留一位小数
	 * 
	 * @author jinke
	 * @date 2017-11-16
	 * @return String
	 * @param
	 */
	public static String formatNum(double num, String regex) {
		if (StringUtils.isEmpty(regex)) {
			regex = "#.0";
		}
		DecimalFormat dformat = new java.text.DecimalFormat(regex);
		String res = dformat.format(num);
		return res;
	}

	/**
	 * desc：格式化为百分比数字：当前数值乘以100，后缀为%,默认保留一位小数
	 * 
	 * @author jinke
	 * @date 2017-11-16
	 * @return String
	 * @param
	 */
	public static String formatPercentNum(double num, String regex) {
		num = num * 100;
		String str = formatNum(num, regex) + "%";
		return str;
	}
}